/**
 * 校验手机号格式
 * @param {} rule 
 * @param {*} value 
 * @param {*} callback 
 * @returns 
 */
export const checkPhone = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请填写手机号'));
  } else {
    const reg = /^1[3-9]\d{9}$/;
    if (reg.test(value)) {
      callback();
    } else {
      return callback(new Error("请输入正确的手机号"));
    }
  }
};


/**
 * 
 * @param {校验身份证格式} rule 
 * @param {*} value 
 * @param {*} callback 
 * @returns 
 */
export const checkIdCard = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请填身份证信息'));
  } else {
    const reg = /^[1-9]\\d{5}(18|19|20)?\\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])\\d{3}[0-9Xx]$/;
    if (reg.test(value)) {
      callback();
    } else {
      return callback(new Error("请输入正确的身份证"));
    }
  }
};



/**
 * 校验邮箱格式
 * @param {} rule 
 * @param {*} value 
 * @param {*} callback 
 * @returns 
 */
export const checkEmail = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请填邮箱信息'));
  } else {
    const reg = /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/;
    if (reg.test(value)) {
      callback();
    } else {
      return callback(new Error("请输入正确的邮箱"));
    }
  }
};


/**
 * 验证是否包含中文
 * @param {} rule 
 * @param {*} value 
 * @param {*} callback 
 * @returns 
 */
export const checkContainsChinese = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请填写证书名称'));
  } else {
    var reg = /[\u4e00-\u9fa5]|[\u3400-\u4DBF]/g;
    if (reg.test(value)) {
      return callback(new Error("证书名称不可有中文"));
    } else {
      callback();
    }
  }
};

/**
 * 验证是否包含中文
 * @param {*} value 
 * @returns 
 */
export const checkContainsChinese1 = (value) => {
  var reg = /[\u4e00-\u9fa5]|[\u3400-\u4DBF]/g;
  if (reg.test(value)) {
    return true;
  } 
  return false;
};

/**
 * 校验工单名称"船名-设备名称"
 * @param {} rule 
 * @param {*} value 
 * @param {*} callback 
 * @returns 
 */
export const checkOrdName = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('工单名称不能为空'));
  } else {
    var regex = /^.+-.+-\d{8}$/;
    if (regex.test(value)) {
      callback();
    } else {
      return callback(new Error("请输入正确格式的工单名"));
    }
  }
};

/**
 * 验证船舶名称是否包含中文
 * @param {} rule 
 * @param {*} value 
 * @param {*} callback 
 * @returns 
 */
export const checkShipNameChinese = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请填写船舶名称'));
  } else {
    var reg = /[\u4e00-\u9fa5]|[\u3400-\u4DBF]/g;
    if (reg.test(value)) {
      return callback(new Error("船舶名称不可有中文"));
    } else {
      callback();
    }
  }
};
